import { request } from "../api/request";

/**
 * @returns {Promise} 返回岗位列表
 */
export const getjobListApi = () => {
  return request({
    url: "/job/", // 请求路径
    method: "GET", // 请求方法
  });
};

/**
 * 添加岗位
 * @param {Object} job_data - 工作职位信息
 * @param {string} job_data.job_name - 职位名称
 * @param {string} job_data.company - 公司名称
 * @param {integer} job_data.company_size - 企业规模（员工数）
 * @param {number} job_data.salary - 薪资
 * @param {string} job_data.detail - 工作详情
 * @param {string} job_data.head - 负责人
 * @param {string} job_data.posts - 负责人职位
 * @param {string} job_data.company_address - 企业地址
 * @param {string} job_data.company_industry - 企业所属行业
 * @param {string} job_data.company_email - 企业邮箱
 */
export const CreatejobApi = (job_data) => {
  return request({
    url: "/job/", // 请求路径
    method: "POST", // 请求方法
    data: job_data, // 查询参数
  });
};
/**
 * 更新岗位信息
 * @param {number} job_id - 岗位ID
 * @param {Object} job_data - 更新的岗位信息
 * @param {string} job_data.job_name - 职位名称
 * @param {string} job_data.company - 公司名称
 * @param {integer} job_data.company_size - 企业规模（员工数）
 * @param {number} job_data.salary - 薪资范围
 * @param {string} job_data.detail - 职位详情描述
 * @param {string} job_data.head - 负责人姓名
 * @param {string} job_data.posts - 负责人职位
 * @param {string} job_data.company_address - 公司地址
 * @param {string} job_data.company_industry - 所属行业
 * @param {string} job_data.company_email - 企业邮箱
 * @returns {Promise} 返回更新后的岗位信息
 * @throws {Error} 当更新失败时抛出错误
 */
export const UpdatejobApi = (job_id, job_data) => {
  return request({
    url: `/job/${job_id}`, // 请求路径
    method: "PUT", // 请求方法
    data: job_data, // 查询参数
  });
};
